package com.csun.cmny.provider.device.sleepcare.entity;

import com.csun.cmny.provider.model.enums.button.DmcCsunButtonBindTypeEnum;
import io.swagger.models.auth.In;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-02-22 14:22
 * @Description: the enmu sleep care error code
 */
public enum SleepCareErrorCodeEnum {

    /**
     * 服务器内部错误
     */
    SERVER_INTERNAL_ERROR(-999, "服务器内部错误"),

    /**
     * 服务器session超时，需要登录
     */
    SERVER_SESSION_TIMEOUT(-998, "服务器session超时，需要登录"),

    /**
     * 非法访问，key错误 -- 需要登录
     */
    ACCESS_VIOLATION(-997, "非法访问，key错误"),

    /**
     * 返回的对象非空且有效
     */
    OBJECT_CORRECT(-996, "返回的对象非空且有效"),

    /**
     * 登录成功
     */
    LOGIN_SUCCESS(-1000, "登录成功"),

    /**
     * 密码错误
     */
    WRONG_PASSWORD(-1001, "密码错误"),

    /**
     * 用户名不存在
     */
    USER_NOT_EXISTS(-1002, "用户名不存在"),

    /**
     * 删除提醒成功
     */
    DELETE_REMIND_SUCCESS(-1100, "删除提醒成功"),

    /**
     *
     */
    DELETE_REMIND_FAILED(-1101, "删除提醒失败"),

    /**
     * 提醒不存在
     */
    REMIND_NOT_EXISS(-1102, "提醒不存在"),

    /**
     * 成功找到密码
     */
    FIND_PASSWORD_SUCCESS(-1200, "成功找到密码"),

    /**
     * 没有找到密码
     */
    FIND_PASSWORD_FAILED(-1201, "没有找到密码"),;

    Integer code;

    String mean;

    SleepCareErrorCodeEnum(Integer code, String mean) {
        this.code = code;
        this.mean = mean;
    }

    /**
     * Gets code.
     *
     * @return the code
     */
    public Integer getCode() {
        return code;
    }

    /**
     * Gets mean.
     *
     * @return the mean
     */
    public String getMean() {
        return mean;
    }

    public static String getMean(Integer code) {

        for (SleepCareErrorCodeEnum ele : SleepCareErrorCodeEnum.values()) {
            if (code.equals(ele.getCode())) {
                return ele.getMean();
            }
        }
        return null;
    }

}
